home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / bison / bison.cp < prev    next >
Encoding:
Text File  |  1989-10-23  |  8.3 KB  |  161 lines

  1. \entry {introduction}{1}{introduction}
  2. \entry {context-free grammar}{9}{context-free grammar}
  3. \entry {grammar, context-free}{9}{grammar, context-free}
  4. \entry {BNF}{9}{BNF}
  5. \entry {Backus-Naur form}{9}{Backus-Naur form}
  6. \entry {symbols (abstract)}{9}{symbols (abstract)}
  7. \entry {token}{9}{token}
  8. \entry {syntactic grouping}{9}{syntactic grouping}
  9. \entry {grouping, syntactic}{9}{grouping, syntactic}
  10. \entry {start symbol}{10}{start symbol}
  11. \entry {Bison grammar}{10}{Bison grammar}
  12. \entry {formal grammar}{10}{formal grammar}
  13. \entry {semantic value}{11}{semantic value}
  14. \entry {semantic actions}{12}{semantic actions}
  15. \entry {actions, semantic}{12}{actions, semantic}
  16. \entry {Bison parser}{13}{Bison parser}
  17. \entry {Bison utility}{13}{Bison utility}
  18. \entry {lexical analyzer, purpose}{13}{lexical analyzer, purpose}
  19. \entry {parser}{13}{parser}
  20. \entry {stages in using Bison}{13}{stages in using Bison}
  21. \entry {grammar file}{14}{grammar file}
  22. \entry {layout of Bison grammar}{14}{layout of Bison grammar}
  23. \entry {simple examples}{17}{simple examples}
  24. \entry {examples, simple}{17}{examples, simple}
  25. \entry {reverse polish notation}{17}{reverse polish notation}
  26. \entry {polish notation calculator}{17}{polish notation calculator}
  27. \entry {{\fam \ttfam \tentt \rawbackslash rpcalc}\hbox {}}{17}{{\fam \ttfam \tentt \rawbackslash rpcalc}\hbox {}}
  28. \entry {calculator, simple}{17}{calculator, simple}
  29. \entry {writing a lexical analyzer}{21}{writing a lexical analyzer}
  30. \entry {lexical analyzer, writing}{21}{lexical analyzer, writing}
  31. \entry {controlling function}{22}{controlling function}
  32. \entry {main function in simple example}{22}{main function in simple example}
  33. \entry {error reporting routine}{23}{error reporting routine}
  34. \entry {yyerror}{23}{yyerror}
  35. \entry {running Bison (introduction)}{23}{running Bison (introduction)}
  36. \entry {compiling the parser}{24}{compiling the parser}
  37. \entry {infix notation calculator}{24}{infix notation calculator}
  38. \entry {{\fam \ttfam \tentt \rawbackslash calc}\hbox {}}{24}{{\fam \ttfam \tentt \rawbackslash calc}\hbox {}}
  39. \entry {calculator, infix notation}{24}{calculator, infix notation}
  40. \entry {error recovery, simple}{26}{error recovery, simple}
  41. \entry {multi-function calculator}{27}{multi-function calculator}
  42. \entry {{\fam \ttfam \tentt \rawbackslash mfcalc}\hbox {}}{27}{{\fam \ttfam \tentt \rawbackslash mfcalc}\hbox {}}
  43. \entry {calculator, multi-function}{27}{calculator, multi-function}
  44. \entry {symbol table example}{29}{symbol table example}
  45. \entry {exercises}{33}{exercises}
  46. \entry {C declarations section}{35}{C declarations section}
  47. \entry {declarations, C}{35}{declarations, C}
  48. \entry {Bison declarations section (introduction)}{35}{Bison declarations section (introduction)}
  49. \entry {declarations section, Bison (introduction)}{35}{declarations section, Bison (introduction)}
  50. \entry {grammar rules section}{36}{grammar rules section}
  51. \entry {rules section for grammar}{36}{rules section for grammar}
  52. \entry {additional C code section}{36}{additional C code section}
  53. \entry {C code, section for additional}{36}{C code, section for additional}
  54. \entry {nonterminal symbol}{36}{nonterminal symbol}
  55. \entry {terminal symbol}{36}{terminal symbol}
  56. \entry {token type}{36}{token type}
  57. \entry {symbol}{36}{symbol}
  58. \entry {character token}{37}{character token}
  59. \entry {literal token}{37}{literal token}
  60. \entry {single-character literal}{37}{single-character literal}
  61. \entry {rule syntax}{38}{rule syntax}
  62. \entry {grammar rule syntax}{38}{grammar rule syntax}
  63. \entry {syntax of grammar rules}{38}{syntax of grammar rules}
  64. \entry {{\fam \ttfam \tentt \char '174}}{38}{{\fam \ttfam \tentt \char '174}}
  65. \entry {recursive rule}{39}{recursive rule}
  66. \entry {left recursion}{39}{left recursion}
  67. \entry {right recursion}{39}{right recursion}
  68. \entry {mutual recursion}{40}{mutual recursion}
  69. \entry {language semantics}{40}{language semantics}
  70. \entry {semantics of the language}{40}{semantics of the language}
  71. \entry {semantic value type}{40}{semantic value type}
  72. \entry {value type, semantic}{40}{value type, semantic}
  73. \entry {data types of semantic values}{40}{data types of semantic values}
  74. \entry {action}{41}{action}
  75. \entry {$$}{41}{$$}
  76. \entry {${\sl n}}{41}{${\sl n}}
  77. \entry {action data types}{42}{action data types}
  78. \entry {data types in actions}{42}{data types in actions}
  79. \entry {actions in mid-rule}{43}{actions in mid-rule}
  80. \entry {mid-rule actions}{43}{mid-rule actions}
  81. \entry {declarations, Bison}{45}{declarations, Bison}
  82. \entry {Bison declarations}{45}{Bison declarations}
  83. \entry {declaring token type names}{46}{declaring token type names}
  84. \entry {token type names, declaring}{46}{token type names, declaring}
  85. \entry {%token}{46}{%token}
  86. \entry {declaring operator precedence}{47}{declaring operator precedence}
  87. \entry {operator precedence, declaring}{47}{operator precedence, declaring}
  88. \entry {declaring value types}{47}{declaring value types}
  89. \entry {value types, declaring}{47}{value types, declaring}
  90. \entry {%union}{47}{%union}
  91. \entry {declaring value types, nonterminals}{48}{declaring value types, nonterminals}
  92. \entry {value types, nonterminals, declaring}{48}{value types, nonterminals, declaring}
  93. \entry {%type}{48}{%type}
  94. \entry {preventing warnings about conflicts}{48}{preventing warnings about conflicts}
  95. \entry {warnings, preventing}{48}{warnings, preventing}
  96. \entry {conflicts, preventing warnings of}{48}{conflicts, preventing warnings of}
  97. \entry {%expect}{48}{%expect}
  98. \entry {declaring the start-symbol}{49}{declaring the start-symbol}
  99. \entry {start-symbol, declaring}{49}{start-symbol, declaring}
  100. \entry {%start}{49}{%start}
  101. \entry {reentrant parser}{49}{reentrant parser}
  102. \entry {pure parser}{49}{pure parser}
  103. \entry {%pure{\fam \ttfam \tentt \char '137}parser}{49}{%pure{\fam \ttfam \tentt \char '137}parser}
  104. \entry {Bison declaration summary}{50}{Bison declaration summary}
  105. \entry {declaration summary}{50}{declaration summary}
  106. \entry {summary, Bison declaration}{50}{summary, Bison declaration}
  107. \entry {C-language interface}{51}{C-language interface}
  108. \entry {interface}{51}{interface}
  109. \entry {yyparse}{51}{yyparse}
  110. \entry {YYACCEPT}{51}{YYACCEPT}
  111. \entry {YYABORT}{51}{YYABORT}
  112. \entry {yylex}{51}{yylex}
  113. \entry {lexical analyzer}{51}{lexical analyzer}
  114. \entry {yylval}{52}{yylval}
  115. \entry {yylloc}{53}{yylloc}
  116. \entry {error reporting function}{54}{error reporting function}
  117. \entry {yyerror}{54}{yyerror}
  118. \entry {yynerr}{54}{yynerr}
  119. \entry {summary, action features}{54}{summary, action features}
  120. \entry {action features summary}{54}{action features summary}
  121. \entry {{\sf \char '100}{\sl n}}{55}{{\sf \char '100}{\sl n}}
  122. \entry {algorithm of parser}{57}{algorithm of parser}
  123. \entry {shifting}{57}{shifting}
  124. \entry {reduction}{57}{reduction}
  125. \entry {parser stack}{57}{parser stack}
  126. \entry {stack, parser}{57}{stack, parser}
  127. \entry {look-ahead token}{58}{look-ahead token}
  128. \entry {yychar}{58}{yychar}
  129. \entry {conflicts}{59}{conflicts}
  130. \entry {shift/reduce conflicts}{59}{shift/reduce conflicts}
  131. \entry {dangling {\fam \ttfam \tentt \rawbackslash else}\hbox {}}{59}{dangling {\fam \ttfam \tentt \rawbackslash else}\hbox {}}
  132. \entry {{\fam \ttfam \tentt \rawbackslash else}\hbox {}, dangling}{59}{{\fam \ttfam \tentt \rawbackslash else}\hbox {}, dangling}
  133. \entry {operator precedence}{60}{operator precedence}
  134. \entry {precedence of operators}{60}{precedence of operators}
  135. \entry {associativity}{60}{associativity}
  136. \entry {%left}{61}{%left}
  137. \entry {%right}{61}{%right}
  138. \entry {%nonassoc}{61}{%nonassoc}
  139. \entry {context-dependent precedence}{62}{context-dependent precedence}
  140. \entry {unary operator precedence}{62}{unary operator precedence}
  141. \entry {%prec}{62}{%prec}
  142. \entry {finite-state machine}{63}{finite-state machine}
  143. \entry {parser state}{63}{parser state}
  144. \entry {state (of parser)}{63}{state (of parser)}
  145. \entry {reduce/reduce conflict}{63}{reduce/reduce conflict}
  146. \entry {error recovery}{67}{error recovery}
  147. \entry {recovery from errors}{67}{recovery from errors}
  148. \entry {error}{67}{error}
  149. \entry {yyerrok}{68}{yyerrok}
  150. \entry {yyclearin}{68}{yyclearin}
  151. \entry {YYDEBUG}{69}{YYDEBUG}
  152. \entry {yydebug}{69}{yydebug}
  153. \entry {debugging}{69}{debugging}
  154. \entry {tracing the parser}{69}{tracing the parser}
  155. \entry {invoking Bison}{71}{invoking Bison}
  156. \entry {Bison invocation}{71}{Bison invocation}
  157. \entry {options for Bison invocation}{71}{options for Bison invocation}
  158. \entry {Bison symbols, table of}{73}{Bison symbols, table of}
  159. \entry {symbols in Bison, table of}{73}{symbols in Bison, table of}
  160. \entry {glossary}{75}{glossary}
  161.